x86: mce cleanup for both Intel and AMD mce logic
authorLiu, Jinsong <jinsong.liu@intel.com>
Thu, 17 Mar 2011 13:31:43 +0000 (13:31 +0000)
committerLiu, Jinsong <jinsong.liu@intel.com>
Thu, 17 Mar 2011 13:31:43 +0000 (13:31 +0000)
commita5e1b534ac6fe2372205b63583e8d0c074d3467e
tree5f1aafc3eb63d3ca276fa1e7dc4bf4a42cc55fa7
parent44671b312e89ecf3a0a26c6e3c60e0a2f53e0d9b
x86: mce cleanup for both Intel and AMD mce logic

c/s 22964 fixed a mce memory leaks bug which may trigger xen crash
when cpu online.  However, there are 2 mce memory leaks: 1 at mce
level (arch independent), 1 at mce_intel level (arch dependent).  At
c/s 22964, it free both leaks at mce_intel level, which would has
problem under AMD arch.

This patch fix this issue.

It alloc/free poll_bankmask (arch independent) at mce level,=20 and
add a notifier block at mce level to avoid xmalloc risk when irq
disable.

With this patch, both Intel and AMD mce works OK in a clean way.

Signed-off-by: Liu, Jinsong <jinsong.liu@intel.com>
xen/arch/x86/cpu/mcheck/mce.c
xen/arch/x86/cpu/mcheck/mce_intel.c